package com.wing.cutter.controller.admin;

import com.wing.common.utils.PageResult;
import com.wing.platform.feign.PlatformClient;
import com.wing.platform.order.model.response.OrderDistributionDetailVO;
import com.wing.platform.order.model.response.OrderDistributionVO;
import com.wing.web.utils.JwtUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 *
 * @author
 */
@Validated
@Api(value = "Admin-刀具生命周期追溯", tags = "#/cutter/lifeCycle")
@RestController("lifeCycleController")
@RequestMapping("cutter/admin/lifeCycle")
@RequiredArgsConstructor
public class LifeCycleController {

    private final PlatformClient platformClient;

    @ApiOperation(value = "查询所有刀具生命周期追溯", notes = "搜索")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "page", value = "第几页", defaultValue = "1", example = "1", dataType = "Integer", paramType = "query")
            ,@ApiImplicitParam(name = "limit", value = "每页多少条", defaultValue = "10", example = "10", dataType = "Integer", paramType = "query")
            ,@ApiImplicitParam(name = "sort", value="排序字段名", defaultValue = "create_time", example = "create_time", dataType = "String", paramType = "query")
            ,@ApiImplicitParam(name = "order", value="排序规则(asc:正序, desc:倒序)", defaultValue = "asc", example = "asc", dataType = "String", paramType = "query")
            ,@ApiImplicitParam(name = "code", value="订单编号", dataType = "String", paramType = "query")
            ,@ApiImplicitParam(name = "id", value="订单ID", dataType = "Long", paramType = "query")
            ,@ApiImplicitParam(name = "status", value="状态:(0,待配货);(1,配货中);(1,配货完成)", dataType = "Integer", paramType = "query")
            ,@ApiImplicitParam(name = "startCreateTime", value = "开始时间", defaultValue = "", example = "", dataType = "String", paramType = "query")
            ,@ApiImplicitParam(name = "endCreateTime", value = "结束时间", defaultValue = "", example = "", dataType = "String", paramType = "query")
    })

    @GetMapping("/list")
    public PageResult<OrderDistributionVO> getOrderDistributionList(@RequestParam(defaultValue = "1") Integer page
            , @RequestParam(defaultValue = "10") Integer limit
            , @RequestParam(defaultValue = "create_time") String sort
            , @RequestParam(defaultValue = "asc") String order


    ) {
        return new PageResult<>(null, null);
    }

}
